課程資訊
課程名稱
雲原生應用程式開發
Cloud Native Application Development 
開課學期
112-1 
授課對象
管理學院  資訊管理學系  
授課教師
陳炳宇 
課號
IM5072 
課程識別碼
725 U4000 
班次
 
學分
3.0 
全/半年
半年 
必/選修
選修 
上課時間
星期四7,8,9(14:20~17:20) 
上課地點
管二104 
備註
由台積電IT部門協助合作授課。
限學士班三年級以上
總人數上限:150人 
 
課程簡介影片
 
核心能力關聯
本課程尚未建立核心能力關連
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

你是不是很好奇,市面上的軟體都是如何開發出來的?
你是不是有很多的想法,但是卻不知道該如何實踐?
你開發了一個網路應用服務,但是不知道如何可以給更多人使用?

這門課希望能夠帶給你一個網路雲端原生應用程式開發完整的流程。藉由這些緊緊相連的課程,一步步帶你從一個新概念的發想、使用者訪談、軟體服務設計思考、系統架構及服務開發、網路服務規劃及負載設計、容器化的應用,最後運用觸手可及的雲端網路服務,分享給全世界。

過程中,你會了解如何運用開源(open source)軟體、軟體版本控制、持續整合(CI)、持續佈署這些觀念及常用工具,讓你的雲端服務系統開發可以更新既及時、但也更有品質。業界講師的分享及經驗談,也可以協助你更接近市場,對於日後要前進企業、或是自行創業都會是很好的指引。

【備註】
1.本課程由台積電IT部門協助合作授課。
2.第二階段選課結束,不開放加簽;建議有實作經驗者修課。 

課程目標
本課程的目標在於讓修課同學:
瞭解並熟悉雲端原生服務的概念、實踐及應用
協助學生透過以人為本的設計思考,為使用者尋求創新解決方案
引導學生熟悉雲端應用程式開發,DevOps方法及工具使用,及企業的實際案例分享
為學生跟業界講師,建立一個互相溝通及分享的管道 
課程要求
1. 請依循規定完成各週閱讀進度、進行分組報告並參與課堂討論。
2. 修課同學需繳交相關成果報告並參加期中、期末成果發表。 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
參考資料將依照學期主題於各堂課中說明。 
參考書目
參考資料將依照學期主題於各堂課中說明。 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
期中報告  
30% 
 
2. 
期末報告 
40% 
 
3. 
平時成績 
30% 
出席、小考、課堂表現 
 
課程進度
週次
日期
單元主題
第1週
2023/09/07  Introduction / Cloud Native / 12 Factor (簡介、雲原生、軟體開發基本原則) 
第2週
2023/09/14  Design Thinking / UX (設計思考、使用者體驗) 
第3週
2023/09/21  Agile / Scrum / Kanban (軟體開發方法論)  
第4週
2023/09/28  Software Development Lifecycle Management (軟體開發生命週期管理) 
第5週
2023/10/05  Architecture Design (架構設計) 
第6週
2023/10/12  Database & Storage (資料庫與儲存) 
第7週
2023/10/19  Testing & Code review (測試及程式碼審查) 
第8週
2023/10/26  TSMC DevOps Case Sharing (DevOps案例分享) 
第9週
2023/11/02  Mid-Term: Project Presentation (期中專案報告) 
第10週
2023/11/09  Deployment / Monitoring (部屬與監控維運) 
第11週
2023/11/16  Docker and K8S (容器化及虛擬化) 
第12週
2023/11/23  Public Cloud Introduction (雲端服務概述) 
第13週
2023/11/30  Cloud Architecture Design (雲端服務架構設計) 
第14週
2023/12/07  TSMC Cloud Service Case Sharing (雲端服務案例分享) 
第15週
2023/12/14  TSMC 參訪 
第16週
2023/12/21  Final Project Presentation (專案成果報告)